package com.guiyang.practice.mess1.service;

import com.guiyang.practice.mess1.entity.MessageRecord;
import java.util.List;
import java.util.Map;

public interface MessageRecordService {

    /**
     * 获取所有消息记录
     */
    List<MessageRecord> getAllRecords();

    /**
     * 根据条件查询消息记录
     */
    List<MessageRecord> findByCondition(Map<String, Object> params);

    /**
     * 根据ID获取消息记录
     */
    MessageRecord getById(Long id);

    /**
     * 发送消息
     */
    boolean sendMessage(MessageRecord messageRecord);

    /**
     * 根据消息类型统计数量
     */
    int countByMessageType(String messageType);

    /**
     * 标记消息为已读
     */
    boolean markAsRead(Long id);

    /**
     * 删除消息记录（逻辑删除）
     */
    boolean deleteRecord(Long id);
}